home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 242 / Issue 242 - April 2008 - DPCS0408DVD.ISO / Software Money Savers / VirtualDub / Source / VirtualDub-1.7.7-src.7z / src / vdicmdrv / IVideoCompressor.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-03-14  |  3.4 KB  |  62 lines

  1. #ifndef _f_IVIDEOCOMPRESSOR_H
  2. #define _f_IVIDEOCOMPRESSOR_H
  3.  
  4. #include <vfw.h>
  5.  
  6. class IVideoCompressor {
  7. public:
  8.     virtual ~IVideoCompressor() {};
  9.  
  10.     virtual LRESULT About                (HWND hwnd)                                            =0;
  11.     virtual LRESULT Compress            (ICCOMPRESS *icc, DWORD cbSize)                        =0;
  12.     virtual LRESULT CompressBegin        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  13.     virtual LRESULT CompressEnd            ()                                                    =0;
  14.     virtual LRESULT CompressFramesInfo    (ICCOMPRESSFRAMES *icf, DWORD cbSize)                =0;
  15.     virtual LRESULT CompressGetFormat    (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  16.     virtual LRESULT CompressGetSize        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  17.     virtual LRESULT CompressQuery        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  18.     virtual LRESULT Configure            (HWND hwnd)                                            =0;
  19.     virtual LRESULT Decompress            (ICDECOMPRESS *icd, DWORD cbSize)                    =0;
  20.     virtual LRESULT DecompressBegin        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  21.     virtual LRESULT DecompressEnd        ()                                                    =0;
  22.     virtual LRESULT DecompressGetFormat    (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  23.     virtual LRESULT DecompressGetPalette(BITMAPINFOHEADER *lpbiInput, BITMAPINFOHEADER *lpbiOutput)        =0;
  24.     virtual LRESULT DecompressQuery        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        =0;
  25.     virtual LRESULT DecompressSetPalette(BITMAPINFOHEADER *lpbiPalette)                        =0;
  26.     virtual LRESULT DecompressEx        (ICDECOMPRESSEX *icdex, DWORD cbSize)                =0;
  27.     virtual LRESULT DecompressExBegin    (ICDECOMPRESSEX *icdex, DWORD cbSize)                =0;
  28.     virtual LRESULT DecompressExEnd        ()                                                    =0;
  29.     virtual LRESULT DecompressExQuery    (ICDECOMPRESSEX *icdex, DWORD cbSize)                =0;
  30.     virtual LRESULT Draw                (ICDRAW *icdraw, DWORD cbSize)                        =0;
  31.     virtual LRESULT DrawBegin            (ICDRAWBEGIN *icdrwBgn, DWORD cbSize)                =0;
  32.     virtual LRESULT DrawChangePalette    (BITMAPINFO *lpbiInput)                                =0;
  33.     virtual LRESULT DrawEnd                ()                                                    =0;
  34.     virtual LRESULT DrawFlush            ()                                                    =0;
  35.     virtual LRESULT DrawGetPalette        ()                                                    =0;
  36.     virtual LRESULT DrawGetTime            (DWORD *lplTime)                                    =0;
  37.     virtual LRESULT DrawQuery            (BITMAPINFO *lpbiInput)                                =0;
  38.     virtual LRESULT DrawRealize            (HDC hdc, BOOL fBackground)                            =0;
  39.     virtual LRESULT DrawRenderBuffer    ()                                                    =0;
  40.     virtual LRESULT DrawSetTime            (DWORD lpTime)                                        =0;
  41.     virtual LRESULT DrawStart            ()                                                    =0;
  42.     virtual LRESULT DrawStartPlay        (DWORD lFrom, DWORD lTo)                            =0;
  43.     virtual LRESULT DrawStop            ()                                                    =0;
  44.     virtual LRESULT DrawStopPlay        ()                                                    =0;
  45.     virtual LRESULT DrawSuggestFormat    (ICDRAWSUGGEST *icdrwSuggest, DWORD cbSize)            =0;
  46.     virtual LRESULT DrawWindow            (RECT *prc)                                            =0;
  47.     virtual LRESULT Get                    (LPVOID pv, DWORD cbSize)                            =0;
  48.     virtual LRESULT GetBuffersWanted    (DWORD *lpdwBuffers)                                =0;
  49.     virtual LRESULT GetDefaultKeyFrameRate(DWORD *lpdwICValue)                                =0;
  50.     virtual LRESULT GetDefaultQuality    (DWORD *lpdwICValue)                                =0;
  51.     virtual LRESULT GetInfo                (ICINFO *lpicinfo, DWORD cbSize)                    =0;
  52.     virtual LRESULT GetQuality            (DWORD *lpdwICValue)                                =0;
  53.     virtual LRESULT GetState            (LPVOID pv, DWORD cbSize)                            =0;
  54.     virtual LRESULT SetStatusProc        (ICSETSTATUSPROC *icsetstatusProc, DWORD cbSize)    =0;
  55.     virtual LRESULT SetQuality            (DWORD *lpdwICValue)                                =0;
  56.     virtual LRESULT SetState            (LPVOID pv, DWORD cbSize)                            =0;
  57.  
  58.     virtual LRESULT Default                (DWORD dwDriverID, HDRVR hDriver, UINT uiMessage, LPARAM lParam1, LPARAM lParam2) = 0;
  59. };
  60.  
  61. #endif
  62.